package org.stvd.common.enums;

import java.util.LinkedHashMap;

/**
 * @Title: UserLoginTypeEnum
 * @Description: 账号类型枚举类
 * @author houzx
 * @date 2020年10月10日
 */
public enum UserLoginTypeEnum {
    
    /** 用户账号：UserCode */
    UserCode("用户账号", "UserCode"),
    
    /** 手机号登陆：Mobile */
    Mobile("手机号", "Mobile"),
    
    /** 邮箱账号登陆：Email */
    Email("邮箱账号", "Email"),

    /** 腾讯QQ账号：QQ */
    QQ("腾讯QQ账号", "QQ"),
    
    /** 腾讯微信账号：WeChat */
    WeChat("腾讯微信账号", "WeChat"),
    
    /** 支付宝帐号：Alipay */
    Alipay("支付宝帐号", "Alipay"),
    
    /** 新浪微博帐号：SinaWeibo */
    SinaWeibo("新浪微博帐号", "SinaWeibo"),
    
    /** 共享集团：Kocel */
    Kocel("共享集团", "Kocel"),
    
    /** 宁夏中小：Smenx */
    Smenx("宁夏中小", "Smenx"),

    ;

    // 成员变量
    private String text;
    private String value;

    // 构造方法
    private UserLoginTypeEnum(String text, String value) {
        this.text = text;
        this.value = value;
    }

    public String getText() {
        return text;
    }

    public String getValue() {
        return value;
    }

    public static String getName(String value) {
        for (UserLoginTypeEnum logType : UserLoginTypeEnum.values()) {
            if (logType.getValue() == value) {
                return logType.getText();
            }
        }
        return null;
    }
    
    public static LinkedHashMap<String, String> loginTypeMap = new LinkedHashMap<String, String>();
    static {
        for (UserLoginTypeEnum loginType : UserLoginTypeEnum.values()) {
            loginTypeMap.put(loginType.getValue(), loginType.getText());
        }
    }
}
